Jetmapping Table Pos Range X and Y and Addr Range

The calculated values are minium values. The actual values can be seen in the Jetmapping_table.xlsm


In [1]:
import math

def ph_pos_range_calc(pos_max_x, pos_max_y):
  ph_pos_range_x = math.log(pos_max_x)/math.log(2)
  ph_pos_range_y = math.log(pos_max_y)/math.log(2)
  print("Pos Range X    : {:.5} => {:2}bit".format(ph_pos_range_x, int(math.ceil(ph_pos_range_x))))
  print("Pos Range Y    : {:.5} => {:2}bit".format(ph_pos_range_y, int(math.ceil(ph_pos_range_y))))
  

def ph_pos_addr_range_calc(nozzle_nbr):
  ph_pos_addr_range = math.log(nozzle_nbr)/math.log(2)
  print("Pos Addr Range : {:.5} => {:2}bit".format(ph_pos_addr_range, int(math.ceil(ph_pos_addr_range))))

Kyocera KJ4B 40kHz


In [2]:
ph_pos_range_calc(480, 2753)
ph_pos_addr_range_calc(2655)


Pos Range X    : 8.9069 =>  9bit
Pos Range Y    : 11.427 => 12bit
Pos Addr Range : 11.374 => 12bit

Kyocera KJ4B STDV 30k


In [3]:
ph_pos_range_calc(396, 2753)
ph_pos_addr_range_calc(2655)


Pos Range X    : 8.6294 =>  9bit
Pos Range Y    : 11.427 => 12bit
Pos Addr Range : 11.374 => 12bit

Kyocera KJ4B PT1V 30k


In [4]:
ph_pos_range_calc(396, 2753)
ph_pos_addr_range_calc(2655)


Pos Range X    : 8.6294 =>  9bit
Pos Range Y    : 11.427 => 12bit
Pos Addr Range : 11.374 => 12bit

Kyocera KJ4B_1200_64k


In [5]:
ph_pos_range_calc(1520, 5312)
ph_pos_addr_range_calc(6639)


Pos Range X    : 10.57 => 11bit
Pos Range Y    : 12.375 => 13bit
Pos Addr Range : 12.697 => 13bit

Xaar 1003 & 1002

GU6S and GU12S


In [6]:
ph_pos_range_calc(68, 1023)
ph_pos_addr_range_calc(1024)


Pos Range X    : 6.0875 =>  7bit
Pos Range Y    : 9.9986 => 10bit
Pos Addr Range : 10.0 => 10bit

GU40S


In [7]:
ph_pos_range_calc(75, 1023)
ph_pos_addr_range_calc(1024)


Pos Range X    : 6.2288 =>  7bit
Pos Range Y    : 9.9986 => 10bit
Pos Addr Range : 10.0 => 10bit